Streaming Data Multi-Cloud

1. Pengantar

b412875666fceda8.png

Terakhir Diperbarui: 08-02-2022

Mengapa perlu Streaming Multi-Cloud?

Bisnis secara aktif berupaya menyebarkan workload mereka di beberapa platform cloud karena ada beberapa keuntungan mengadopsi beberapa penyedia cloud ke dalam alur kerja operasional bisnis seperti:

  • Keterikatan pada vendor
  • Memitigasi Risiko Kelangsungan Bisnis
  • Dependensi dan Ketergantungan pada satu Technology Stack

Yang akan Anda bangun

Dalam codelab ini, Anda akan menyiapkan streaming data multi-cloud antara AWS dan GCP dengan memanfaatkan Confluent Cloud. Anda akan:

  • Siapkan Cluster Kafka Khusus di Confluent Cloud di GCP.
  • Siapkan peering VPC antara Confluent Cloud dan Project GCP Anda agar dapat diakses di jaringan pribadi.
  • Siapkan tunnel VPN antara project AWS dan project GCP Anda sehingga resource di kedua hyperscaler dapat terhubung.
  • Akses Confluent Kafka dari AWS dan siapkan pipeline streaming dari AWS ke GCP dengan memanfaatkan Confluent Kafka Cloud.

Yang akan Anda pelajari

  • Cara menyiapkan peering VPC antara Confluent Cloud Kafka dan project GCP Anda.
  • Cara menyiapkan tunnel VPN antara project AWS dan GCP.
  • Cara mengakses Confluent Cloud yang dihosting GCP dari project AWS Anda.

Codelab ini berfokus pada pembuatan streaming data multi-cloud. Konsep dan blok kode yang tidak relevan akan dibahas sekilas dan disediakan, jadi Anda cukup menyalin dan menempelkannya.

Yang Anda butuhkan

  • Akses project AWS.
  • Akses project GCP.
  • Pengalaman Cloud GCP & AWS.
  • Langganan Confluent Kafka dari GCP Marketplace.

2. Mempersiapkan

Siapkan koneksi VPN antara AWS dan GCP

  • Demo ini menggunakan VPC default (asia-southeast1) di GCP dan ng-vpc-103-mum (ap-south1) di AWS.

eac371e8af07fc0c.png

c76e9c670e4f8cca.png

  • Di AWS, Buat Customer Gateway dan Virtual Private Gateway (VPG). Hubungkan VPG ke VPC AWS.

55a075a6b951b5df.png

fe23f4315e9369ec.png

  • Buat koneksi VPN site-to-site di AWS.

4c59066457f3ff9.png a2dde7c3e7cf82e9.png

  • Download file konfigurasi untuk tunnel yang dibuat di AWS. Pilih
  • Vendor : Generik
  • Platform : Umum
  • Software : Agnostik Vendor
  • Versi IKE : Ikev2
  • Buat Gateway VPN dan Tunnel VPN di GCP.

8d167a30913a46e1.png

Berikan alamat IP dan kunci Ikev2 dari file Konfigurasi AWS yang didownload untuk kedua tunnel.

  • Setelah selesai, tunnel akan AKTIF dan Berjalan di AWS dan GCP.

baca51d151d7c40.png

ceefee82994ef2d4.png

Penyiapan tunnel kini telah selesai.

  • Pilih blok CIDR yang akan digunakan untuk mengonfigurasi Confluent Cloud. Tambahkan ini ke tunnel VPN sebagai rute statis di AWS.

219fa91dc84bd751.png

Confluent Kafka di GCP Marketplace

  • Berlangganan Confluent Kafka dari GCP Marketplace.

380b8221724e91d7.png

  • Login ke Confluent Cloud dan buat Dedicated Cluster

54611bb3ba91a867.png

7e3b9fec07478fc5.png

  • Berikan ID Project GCP beserta detail Jaringan VPC untuk peering.

544ea2152de6d447.png

  • Selesaikan Peering VPC di sisi GCP dengan detail jaringan cluster Confluent Cloud yang diberikan.

a791c93028f46a10.png

  • Cluster Confluent Cloud kini Aktif dan Terhubung dengan GCP.

c9ebd43fab4a8db6.png

  • Uji konektivitas ke Confluent Cluster dari GCP.
  • Sediakan Instance GCE dan instal Python3.
  • Buat Kunci Klien Python di Confluent Cloud

969ce69a57fda7db.png

  • Jalankan skrip pengujian "producer.py" dari instance GCP:

aaede917f462b5b9.png

  • Sekarang, download codebase contoh di instance AWS dan jalankan skrip "producer.py" untuk menguji konektivitas hybrid ke Confluent Cloud dari GCP.

94da3d8c20f8b234.png

3. Selamat

Selamat, Anda telah berhasil membangun platform streaming Confluent Kafka lintas regional multi-cloud antara AWS & GCP.

Codelab yang Bermanfaat**?**

Lihat beberapa codelab ini...

Bacaan lebih lanjut